import sys
sys.setrecursionlimit(5000)
from tkinter import *
from tkinter.filedialog import askdirectory
import main_all
from PIL import Image, ImageTk
from tkinter import messagebox

class PCAGui :

    def __init__(self):
        self.dom=""
        self.tag=0

        self.main()

    def set0(self):
        self.tag=0

    def set1(self):
        self.tag=1

    def set2(self):
        self.tag=2

    #对九寨沟和四姑娘山进行全面数据分析（爬取数据+数据处理+数据存储+数据分析+数据可视化）
    def process(self):
        if self.tag==0:
            print("九寨沟景区数据分析开始：\n数据爬取-->数据处理-->数据存储-->数据分析-->数据可视化")
            main_all.Main_all(place=0)#对九寨沟进行全面数据分析（爬取数据+数据处理+数据存储+数据分析+数据可视化） 
        elif self.tag==1:
            print("四姑娘山景区数据分析开始：\n数据爬取-->数据处理-->数据存储-->数据分析-->数据可视化")
            main_all.Main_all(place=1)#对四姑娘山进行全面数据分析（爬取数据+数据处理+数据存储+数据分析+数据可视化）
        elif self.tag==2:
            print("九寨沟景区和四姑娘山景区数据分析开始：\n数据爬取-->数据处理-->数据存储-->数据分析-->数据可视化")
            main_all.Main_all(place=0)#对九寨沟进行全面数据分析（爬取数据+数据处理+数据存储+数据分析+数据可视化） 
            main_all.Main_all(place=1)#对四姑娘山进行全面数据分析（爬取数据+数据处理+数据存储+数据分析+数据可视化）

    def main(self):
        root = Tk()
        root.title("山岳型景区智慧客流预测系统")
        root.geometry('450x200')
        self.place = StringVar()
        Label(root,text='请选择目标景区：',justify=LEFT,fg='black').pack(anchor='w')
        
        # #背景图
        # # image = Image.open('background.jpg') 
        # # img = ImageTk.PhotoImage(image)
        # photo =PhotoImage(file="background.jpg")
        # theLabel = Label(root,text="我是内容,\n请你阅读",#内容
        # justify=LEFT,#对齐方式
        # image=photo,#加入图片
        # compound = CENTER,#关键:设置为背景图片
        # font=("华文行楷",20),#字体和字号
        # fg = "white")#前景色
        # theLabel.pack()


        #选择框
        v = IntVar()    # 设置关联变量
        # 每一个选项都设置一个单一值
        Radiobutton(root, text='九寨沟景区', variable=v, value=0,command=self.set0).pack(anchor='w')
        Radiobutton(root, text='四姑娘山景区', variable=v, value=1,command=self.set1).pack(anchor='w')
        Radiobutton(root, text='全部景区分析', variable=v, value=2,command=self.set2).pack(anchor='w')

        #按钮
        Button(root, text = "启动系统", command = self.process).pack(anchor='w')
        Label(root,text='本界面仅为程序启动界面无需太多交互，故界面比较简陋。',justify=LEFT,fg='blue').pack(anchor='w')
        self.tag = v.get()
        
        root.mainloop()

PCAGui()